//package org.tobaccomain.service.serviceImpl;
//
//import lombok.extern.slf4j.Slf4j;
//import org.apache.ibatis.reflection.ArrayUtil;
//import org.apache.poi.xssf.usermodel.XSSFRow;
//import org.apache.poi.xssf.usermodel.XSSFSheet;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.web.multipart.MultipartFile;
//import org.tobaccomain.mapper.GroupMapper;
//import org.tobaccomain.mapper.TobaccoMapper;
//import org.tobaccomain.pojo.dto.PageExtra;
//
//import org.tobaccomain.pojo.entity.Group;
//import org.tobaccomain.pojo.entity.TobaccoBasic;
//import org.tobaccomain.pojo.vo.PageResult;
//import org.tobaccomain.service.GroupService;
//
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
//
//@Slf4j
//@Service
//public class GroupServiceImpl implements GroupService {
//
//    @Autowired
//    private GroupMapper groupMapper;
//    @Autowired
//    private TobaccoMapper tobaccoMapper;
//
//    //叶组信息添加
//    @Override
//    public void addGroup(Group group) {
//
//        groupMapper.insert(group);
//    }
//
//    //叶组信息删除
//    @Override
//    public void delGroup(Integer id) {
//
//        groupMapper.deleteById(id);
//    }
//
//    //叶组信息修改
//    @Override
//    public void modifyGroup(Group group) {
//
//        groupMapper.updateById(group);
//    }
//
//    //叶组分页查询
//    @Override
//    public PageResult getGroupList(PageExtra pageGroup) {
//        PageResult pageResult=new PageResult();
//        //查询记录
//        List<Group> list = groupMapper.selectGroupList(pageGroup);
//        pageResult.setRows(list);
//        //查询记录数
//        Integer total = groupMapper.count(pageGroup);
//        pageResult.setTotal(total);
//        return pageResult;
//    }
//
//    //根据id查询叶组信息
//    @Override
//    public Group getGroupById(Integer id) {
//
//        return groupMapper.selectById(id);
//    }
//
//    //查询叶组下的单料烟
//    @Override
//    public PageResult getTobaccos(Integer id) {
//        PageResult pageResult = new PageResult();
//        //查找叶组的list(单料烟)信息
//        String listStr = groupMapper.selectList(id);
//        List<String> list = List.of(listStr.split(","));
//        //list的长度就是total
//        pageResult.setTotal(list.size());
//        //根据list获取单料烟信息
//        List<TobaccoBasic> tobaccoList = tobaccoMapper.selectGroupTobaccos(list);
//        pageResult.setRows(tobaccoList);
//        //根据tobaccoList获得rfid
//        List<String> rfid = new ArrayList<>();
//        for (int i = 0; i < tobaccoList.size(); i++) {
//            rfid.add(tobaccoList.get(i).getRfid());
//        }
//        log.info("对应的rfid为:{}",rfid);
//        return pageResult;
//    }
//
//    //叶组信息的上传
//    @Override
//    public void uploadGroup(MultipartFile file) throws IOException {
//        //获取表格数据
//        XSSFWorkbook excel = new XSSFWorkbook(file.getInputStream());
//        XSSFSheet sheet = excel.getSheetAt(0);
//        List<Group> list = new ArrayList<>();
//        int rowNum = sheet.getLastRowNum();
//        for (int i = 1; i <= rowNum; i++) {
//            Group group = new Group();
//            XSSFRow row = sheet.getRow(i);
//            group.setName(row.getCell(0).getStringCellValue());
//            group.setInfo(row.getCell(1).getStringCellValue());
//            //将中文逗号替换成英文逗号
//            String string = row.getCell(2).getStringCellValue();
//            String newString = string.replace("，", ",");
//            group.setList(newString);
//            list.add(group);
//        }
//        //将数据保存到数据库
//        groupMapper.uploadGroup(list);
//        //关闭资源
//        excel.close();
//    }
//}
